package i2c.sim;

import java.beans.*;
import java.io.*;

/**
 * <p>Titre : </p>
 * <p>Description : </p>
 * <p>Copyright : Copyright (c) 2003</p>
 * <p>Société : </p>
 * @author non attribué
 * @version 1.0
 */

public class SimBusI2cBeanInfo extends SimpleBeanInfo implements Serializable {
    private Class beanClass = SimBusI2c.class;
    private String iconColor16x16Filename = "SimBusI2cC16.gif";
    private String iconColor32x32Filename = "SimBusI2cC32.gif";
    private String iconMono16x16Filename;
    private String iconMono32x32Filename;

    public SimBusI2cBeanInfo() {
    }
    public PropertyDescriptor[] getPropertyDescriptors() {
	try {
	    PropertyDescriptor _busConnexion = new PropertyDescriptor("busConnexion", beanClass, "getBusConnexion", "setBusConnexion");
	    PropertyDescriptor _numeroAcces = new PropertyDescriptor("numeroAcces", beanClass, "getNumeroAcces", "setNumeroAcces");
	    PropertyDescriptor[] pds = new PropertyDescriptor[] {
		    _busConnexion,
		    _numeroAcces};
	    return pds;
	}
	catch(IntrospectionException ex) {
	    ex.printStackTrace();
	    return null;
	}
    }
    public java.awt.Image getIcon(int iconKind) {
	switch (iconKind) {
	    case BeanInfo.ICON_COLOR_16x16:
	      return iconColor16x16Filename != null ? loadImage(iconColor16x16Filename) : null;
	    case BeanInfo.ICON_COLOR_32x32:
	      return iconColor32x32Filename != null ? loadImage(iconColor32x32Filename) : null;
	    case BeanInfo.ICON_MONO_16x16:
	      return iconMono16x16Filename != null ? loadImage(iconMono16x16Filename) : null;
	    case BeanInfo.ICON_MONO_32x32:
	      return iconMono32x32Filename != null ? loadImage(iconMono32x32Filename) : null;
	}
	return null;
    }
    public BeanInfo[] getAdditionalBeanInfo() {
	Class superclass = beanClass.getSuperclass();
	try {
	    BeanInfo superBeanInfo = Introspector.getBeanInfo(superclass);
	    return new BeanInfo[] { superBeanInfo };
	}
	catch(IntrospectionException ex) {
	    ex.printStackTrace();
	    return null;
	}
    }
    private void writeObject(ObjectOutputStream oos) throws IOException {
	oos.defaultWriteObject();
    }
    private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
	ois.defaultReadObject();
    }
}